﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Data.SqlClient;
using moviecentro;
using CruzSur.Models;
using System.Data;

namespace CruzSur.Controllers
{
    public static partial class AppDa
    {
        public static void ExcepcionActualizar(ViajeExcepcionModel item)
        {

            dbsql.ClearSQL();
            dbsql.AddTable("Viaje_Excepcion");
            dbsql.AddField(SqlDbType.Int, "ID_VIAJE", item.ViajeID);
            dbsql.AddField(SqlDbType.DateTime, "FECHA_HORA", DateTime.Now );
            dbsql.AddField(SqlDbType.VarChar, "ID_TIPO_EXCEPCION", item.ID);
            dbsql.AddField(SqlDbType.VarChar, "NOTAS", item.Descripcion);
            
            dbsql.InsertNow();
        }

        public static void ExcepcionInsertar(IncidenciaModel item)
        {

            dbsql.ClearSQL();
            dbsql.AddTable("Viaje_Incidencias");
            
            dbsql.AddField(SqlDbType.VarChar, "NRO_PLACA", item.Placa);
            dbsql.AddField(SqlDbType.VarChar, "NRO_BREVETE", item.Brevete);
            
            dbsql.AddField(SqlDbType.Int, "TIPO_IMPACTO", item.GetImpacto.First());
                        
            dbsql.AddField(SqlDbType.Int, "TIPO_URGENCIA", item.GetUrgencia.First());
            dbsql.AddField(SqlDbType.Int, "TIPO_INCIDENCIA", item.GetTipo.First());

            dbsql.AddField(SqlDbType.Int, "ESTADO_INCIDENCIA", item.GetEstado.First());

            dbsql.AddField(SqlDbType.VarChar, "DESCRIPCION", item.Descripcion);
            dbsql.AddField(SqlDbType.VarChar, "RESPONSABLE", item.GetResponsable.First());
            dbsql.AddField(SqlDbType.DateTime, "FECHA_CREACION", DateTime.Now);

            //dbsql.AddWhere(SqlDbType.Int, "ID_INCIDENCIA", item.ID);

            dbsql.InsertNow();
        }

        public static ViajeExcepcionModel ListarExcepcionItem(string IDItem)
        {
            // ----- Lista C01
            List<ViajeExcepcionModel> ListData = new List<ViajeExcepcionModel>();

            System.Data.SqlClient.SqlParameter[] param = new System.Data.SqlClient.SqlParameter[1];
            param[0] = new SqlParameter("@ID_Viaje", SqlDbType.Int);
            param[0].Value = IDItem;

            SqlDataReader reader = dbgestor.ListarSql2("select * from Viaje_Excepcion where ID_VIAJE=  @ID_Viaje ", param);

            while (reader.Read())
            {
                ViajeExcepcionModel ListItem = new ViajeExcepcionModel();
                ListItem.ViajeID = reader.GetInt32(reader.GetOrdinal("ID_VIAJE")).ToString();
                ListItem.ID = reader["ID_TIPO_EXCEPCION"].ToString();
                ListItem.Descripcion = reader["NOTAS"].ToString();
                
                ListData.Add(ListItem);
            }
            reader.Close();

            return ListData[0];
        }
    }
}